<%-- 
    Document   : request_cuentas
    Created on : 7/10/2011, 03:42:19 PM
    Author     : Jose
--%>

<%@ page import="PaquetesJL.*" %>
<%@page import="java.sql.ResultSet" %>

<%
    int tipo=Integer.parseInt(request.getParameter("tipo"));        
    
    String sqlServer = pageContext.getServletContext().getInitParameter("sqlServer");
    String databaseName = pageContext.getServletContext().getInitParameter("databaseName");
    String userName = pageContext.getServletContext().getInitParameter("userName");
    String PasswordP = pageContext.getServletContext().getInitParameter("password");
    String Backup = pageContext.getServletContext().getInitParameter("RutaBackup");
    
    byte[] decodedBytes = ConexionBD.decode(PasswordP);
    String decodedPassword = new String(decodedBytes).trim();
    
    ConexionBD Conexion = new ConexionBD(sqlServer, databaseName, userName, decodedPassword, Backup);
    if(tipo==0){   
        boolean correcto=true;            
        int Id_Cliente=0;
        try{
            Id_Cliente=Integer.parseInt(request.getParameter("id_cliente"));    
        }catch(Exception e){
            correcto=false;
        }
        if(!correcto){
            out.print("-2");
        }else{
            Conexion.IniciarConexion();
            ResultSet r=Conexion.EjecutarConsulta("EXEC dbo.BuscarCliente "+Id_Cliente);                           
            if(r.next()){
                if(r.getInt(1)<0)
                    out.print("-1");
                else{
                    out.print(r.getInt(1)+"@"+r.getString(2)+","+r.getString(3));
                }                
            }
            Conexion.CerrarConexion();
        }
    }else if(tipo==1){
        String ids_clientes=request.getParameter("ids_clientes");
        String tipo_cuenta=request.getParameter("tipo_cuenta");
        String banco=request.getParameter("banco");
        String monto=request.getParameter("monto");
        int id_cuenta=-1;
        String[] ids=ids_clientes.split("@");
        for(int i=0;i<ids.length;i++){
            Conexion = new ConexionBD(sqlServer, databaseName, userName, decodedPassword, Backup);        
            Conexion.IniciarConexion();
            ResultSet r=Conexion.EjecutarConsulta("EXEC dbo.CrearCuenta "+banco+","+tipo_cuenta+","+ids[i]+","+id_cuenta+","+monto+";");
            if(r.next() && i==0){
                id_cuenta=r.getInt(1);
            }
            Conexion.CerrarConexion();
        }
        if(id_cuenta>-1)
            out.println("Se ha creado la cuenta exitosamente con numero '"+id_cuenta+"'.");
    }        
    
    
%>
